package com.zyg.config;

import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.stereotype.Component;

public class Jwtutils {

    // 从 JWT 中提取用户名
    public static String getUsername() {
        Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
        if (authentication != null) {
            // 如果认证信息存在，并且认证信息的主体不为空
            Object principal = authentication.getPrincipal();
            if (principal instanceof String) {
                return (String) principal;  // 如果 principal 是用户名字符串，直接返回
            }
        }
        return null;  // 没有认证用户或者 principal 不为用户名时，返回 null
    }

}